package binary_request

import (
	"private-go-sdk/http"
	"encoding/json"
	"private-go-sdk/model/common"
)

type BinaryCancelurlRequest struct {
	// <ext>core:true;format:string</ext> 【数据签名id】数据签名id 【传参】 数据签名id和第三方业务系统数据签名id必传其一，均传入以数据签名id为准。
	Id string `json:"id"`
	// <ext>core:true</ext> 【第三方业务系统数据签名id】第三方业务系统数据签名id 【传参】 数据签名id和第三方业务系统数据签名id必传其一，均传入以数据签名id为准。
	BizId string `json:"bizId,omitempty"`
	Operator *common.UserInfoRequest `json:"operator"`
	DataSignPasswordFreeRequest *common.DataSignPasswordFreeRequest `json:"dataSignPasswordFreeRequest,omitempty"`
	// <ext>core:true</ext> 【客户端类型】客户端类型 【作用】 1、当请求的UserAgent无法自动判断返回的页面类型时，可通过此参数返回指定客户端的页面；方参数不传值时，将根据请求的UserAgent自动判断返回的页面类型 2、例如在微信小程序集成场景中，PC端小程序的UserAgent只能识别为PC端，但是需要使用H5端的页面 【传参】 取值范围：PC（返回PC页面），H5（返回H5页面）；不传值默认为：根据请求的UserAgent自动判断返回的页面类型
	DeviceType string `json:"deviceType,omitempty"`
	PageConfig *common.PageConfig `json:"pageConfig,omitempty"`
}
func (obj BinaryCancelurlRequest) GetUrl() string {
    return "/binary/cancelurl"
}

func (obj BinaryCancelurlRequest) GetHttpParameter() *http.HttpParameter {
    parameter := http.NewPostHttpParameter()
    jsonBytes, _ := json.Marshal(obj)
    parameter.SetJsonParamer(string(jsonBytes))
    return parameter
}
